// 引入所需模块
import test from "./check.js";
import $ from "./select.js";

export default function (ops){
    // 根据传入的正则，创建验证功能
    const unTest = test(ops.reg);
    // 用于存储函数节流的延时器的状态
    let t = null;
    // 用于保存验证结果
    const flag = {};
    // 绑定事件准备开始验证
    $(ops.sel).oninput = function(){
        // 函数节流
        if(t === null){
            t = setTimeout(()=>{
                // 开始验证
                if(unTest(this.value)){
                    // 设置提示语
                    $(ops.sel + "+span").innerText = "ok";
                    // 保存验证结果
                    flag.val = true;
                }else{
                    $(ops.sel + "+span").innerText = "no";
                    flag.val = false;
                }
                t = null;
            }, 300)
        }
    }
    // 返回验证结果
    return flag;
}